package thread;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 刘远望
 * Date: 2025-05-26
 * Time: 21:15
 */
//单例模式(饥饿方式)
class SingletonHungry {
    //静态成员的初始化是在加载的阶段触发的 类加载往往就是在程序时候就会触发
    private static SingletonHungry instance = new SingletonHungry();//如果带参数 下面构造方法 也要调用带有参数的

    public static SingletonHungry getInstance() {
        return instance;//统一后面用这个方法来获取实例
                 //由于这里是读取操作不涉及线程安全
    }

    //私人构造方法
    private SingletonHungry() {
        //点睛之笔 不让在外部构造实例
    }
}
public class Demo26 {
    public static void main(String[] args) {
        SingletonHungry t1 = SingletonHungry.getInstance();
        SingletonHungry t2 = SingletonHungry.getInstance();
        System.out.println(t1 == t2);

        //SingletonHungry t3 = new SingletonHungry();报错
    }
}
